package com.etime.shyauth.services.interfaces;

import com.etime.shyauth.dto.SysUserRoleDto;
import com.etime.shyauth.pojo.SysUserRole;

import java.util.List;

/**
 * 用户角色分配service层接口
 */
public interface SysUserRoleService {

    /**
     * 给用户分配角色。
     * @param userid 用户id
     * @param roles 用户的角色列表
     * @return 1 成功；0 失败
     * @throws Exception
     */
    int insertSysUserRole(Integer userid, List<Integer> roles) throws Exception;

    /**
     * 查询指定用户的角色。需要查询出所有的可用角色，rrid！=null表示用户具有此角色
     * @param userid 用户id
     * @return 用户角色列表（rrid！=null表示用户具有此角色）
     */
    List<SysUserRoleDto> selectSysUserRoleDtoList(Integer userid);

    /**
     * 根据用户id查询用户的角色列表
     * @param userid
     * @return
     */
    List<SysUserRole> selectSysUserRoleList(Integer userid);

}
